package cc.loac.heba.dao;

import cc.loac.heba.pojo.Message;
import org.apache.ibatis.annotations.Mapper;

import java.util.List;

@Mapper
public interface MessageDao {

    // 根据邮箱获取用户的消息
    List<Message> selectMessageByEmail(String email);

    // 添加消息
    void insertMessage(Message message);

    // 删除消息
    void deleteMessage(String email);

    // 修改消息是否已读
    void updateMessageRead(List<String> messageIds, String isRead, String email);

    // 修改所有信息已读
    void updateAllMessageRead(String email, String isRead);

    // 根据邮箱和接收者邮箱和消息类型来删除消息
    void deleteMessageByEmailAndSendToEmailAndType(String email, String sendToEmail, String type);
}
